const {Article,validateArticle} = require('../../model/article');
//引入(formidable) 第三方模块
const formidable = require('formidable');
const path = require('path')

module.exports = async (req,res,next) => {
    const body = req.body
    // res.send(body)
    // return;

    //创建表单解析对象
    const form = new formidable.IncomingForm();
    //配置上传文件的存放位置
    form.uploadDir = path.join(__dirname,'../', '../', 'public', 'uploads');
    //保留上传文件 的后缀
    form.keepExtensions = true;
    // form.enconfig = 'utf-8';
    //解析表单
    form.parse(req, async (err,fields,files) => {
        //err 错误对象  fields 对象类型 保存普通表单数据  files 对象类型 保存上传文件相关信息
        // res.send(files);
        // res.send(files.cover.path.split('public')[1]);
        await Article.create({
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.filepath.split('public')[1],
            content: fields.content,
        });

        res.redirect('/admin/article');
    })

    // try {
    //     await validateArticle(body)
    // }catch(e) {
    //     return 
    // }

    // const user = await Article.findOne({title: body.title})

    // if(user) {
    //     return next(JSON.stringify({path: '/admin/article-edit',message: '用户已存在'}))
    // }
}